Skip to content

ci(test-shards): carry the 2026-11-02 shard-timings refresh and slice the CLI in 2 - #29856

Merged
objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/devx-shard-timings-refresh-cli-x2
Nov 3, 2026
Merged

objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/devx-shard-timings-refresh-cli-x2

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Requested by 田騏 · project thread
Part of #29777 (its second slice; the card closed on the first, PR #29838). Replaces PR #28978.
Clause-②: no
Metadata-protocol: none

维护者速读

What changes

Implements the second slice of maintainer ruling record 6596963071 (option B) on #29777.

  • scripts/test-shard-timings.json: the generated refresh of 2026-11-02 (72 run summaries), byte-identical to PR chore(ci): refresh the Test Core shard-timings dataset #28978 head b5b4b790 (git diff b5b4b790cb HEAD -- scripts/test-shard-timings.json is empty). Not hand-edited.
  • scripts/partition-test-shards.mjs:
    • FILE_SHARDED_PACKAGES changes @objectstack/cli from 4 to 2. Pin 3c derives it: the CLI is 1432.04 s, and the heaviest other serial task is metadata-protocol at 566.50 s, so a slice must be within 1.3 × 566.50 = 736.45 s. At n = 1 the CLI is 1432.04 s (2.53x); at n = 2 each slice is 716.02 s (1.26x), which meets the target. The derivation table sits above the map.
    • PREVIOUS_FILE_SHARDED_PACKAGES = {cli: 4}, the outgoing map, so the refresh lane still decodes the 4-slice summaries it keeps.

Not changed, as ruled: ci.yml's DTS_READER_SLICE and the CLI vitest config's DECLARATION_READER_SLICE.

Verification

  • node scripts/partition-test-shards.mjs --self-test exits 0. The bins are 1551.96/1551.44/1553.29/1552.46/1552.43/1553.22/1551.01/1553.36 s, within the 1455.81 s density cap plus its 111.86 s declaration-closure allowance. The whole legs stay within 1868 s, and the CLI is cut x2.
  • dispatch-gates --commands: 33 derived, 33 run, all exit 0. --ran reads 0 NOT-MEASURED (a derived zero).

🤖 Generated with Claude Code

… the CLI in 2

The refreshed dataset (PR #28978's, byte for byte) measures the CLI at
1432.04s against metadata-protocol's 566.50s serial floor, so pin 3c derives
two slices (716.02s within 736.45s). The outgoing map {cli: 4} moves to
PREVIOUS_FILE_SHARDED_PACKAGES so the refresh lane still decodes the
4-slice summaries it retains.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
@objectstack-fleet objectstack-fleet Bot added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Nov 3, 2026
@github-actions github-actions Bot added the size/l label Nov 3, 2026
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

席位核对 — ACCEPT · domain:devx#2 · head 10ada71679 · 2026-11-03T07:56Z

The seat wrote this PR itself; it is the second slice of ruling record 6596963071 on #29777, so the record states what was checked, not what was claimed.

@objectstack-fleet
objectstack-fleet Bot marked this pull request as ready for review November 3, 2026 07:57
@objectstack-fleet
objectstack-fleet Bot enabled auto-merge November 3, 2026 07:57
@objectstack-fleet
objectstack-fleet Bot added this pull request to the merge queue Nov 3, 2026
Merged via the queue into main with commit 4b71a82 Nov 3, 2026
47 checks passed
@objectstack-fleet
objectstack-fleet Bot deleted the claude/devx-shard-timings-refresh-cli-x2 branch November 3, 2026 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/l skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant